Page({
  data: {
    configData:{},//小程序参数配置
    showMsg:0,//是否显示提示消息
    autoOpen:1,//是否自动打开弹框
    messageData:{//提示消息配置
      icon:"info",
      title:"打开小程序",
      desc:"在打开小程序完成业务",
      tip:"完成信息认证",
      button:"打开小程序"
    }
  },
  onLoad: function (res) {
    res = res ||{};
    //获取参数
    let data = JSON.parse(decodeURIComponent(res.data||""));//小程序参数
    let options = JSON.parse(decodeURIComponent(res.options||"{}"));//操作配置数据

    //设置默认参数
    let d ={};
    if(data!=null){
      d.configData = data;
    }
    if(options.showMsg!=null){
      d.showMsg = options.showMsg;
    }
    if(options.autoOpen!=null){
      d.autoOpen = options.autoOpen;
    }
    if(options.messageData!=null){
      d.messageData = options.messageData;
    }
    this.setData(d);

    //自动打开提示框
    if(this.data.autoOpen){
      let data =this.data.configData;
      this.toMiniProgram(data);
    }
  },
  onToMp:function(){
    let data =this.data.configData;
    //手动打开小程序完成业务
    this.toMiniProgram(data);
  },
  toMiniProgram:function(data){
    data = data ||"";
    let that=this;
    //打开小程序完成业务
    wx.navigateToMiniProgram({
      appId: data.appId,
      path: data.path,
      extraData: data.extraData,
      envVersion: data.envVersion||"release",//develop 开发版 trial 体验版 release 正式版
      success(res) {
        //成功后直接返回上一页
        wx.navigateBack({delta: 1});
      },
      fail(res){
        if(!(res.errMsg&&res.errMsg.indexOf("cancel")>-1)){
          //不是正常取消的，显示提示信息，手动操作打开小程序
          that.setData({showMsg:1});
        }else{
          //直接返回
          wx.navigateBack({delta: 1});
        }
      }
    });
  },
  alert:function(text){
    wx.showModal({
      title: '提示',
      content: JSON.stringify(text),
      success (res) {
        if (res.confirm) {
          console.log('用户点击确定')
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },

})